A herança é um conceito na programação orientada a objetos que permite que uma classe (conhecida como subclasse ou classe derivada) herde características e comportamentos de outra classe (chamada de classe base ou superclasse). Isso significa que a subclasse pode reutilizar o código da superclasse e também adicionar ou modificar comportamentos conforme necessário.
Imagine um exemplo de uma SuperClasse (Pessoa) e suas subclasses (Estudante e Professor)
Na imagem acima, Pessoa pode ter Atributos como nome e idade e as Classes Professor e Estudante extendem de Pessoa
No UML para a representação gráfica de nossas classes ficaria:
A herança no UML é simbolizada por uma seta até a SuperClasse